package br.com.model;

import java.util.Date;
import java.util.ArrayList;

public class Campanha {

	private int idCampanha;
	private int tipoSangue;
	private Date data;
	private String Descricao;
	private String Local;
	private String Endereco;
	private String Observacoes;
	private Usuario UsuarioCadastro;
	private Usuario UsuarioRepasse;
	
	
	
	public int getIdCampanha() {
		return idCampanha;
	}

	public void setIdCampanha(int idCampanha) {
		this.idCampanha = idCampanha;
	}

	public int getTipoSangue() {
		return tipoSangue;
	}

	public void setTipoSangue(int tipoSangue) {
		this.tipoSangue = tipoSangue;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public String getDescricao() {
		return Descricao;
	}

	public void setDescricao(String descricao) {
		Descricao = descricao;
	}

	public String getLocal() {
		return Local;
	}

	public void setLocal(String local) {
		Local = local;
	}

	public String getEndereco() {
		return Endereco;
	}

	public void setEndereco(String endereco) {
		Endereco = endereco;
	}

	public String getObservacoes() {
		return Observacoes;
	}

	public void setObservacoes(String observacoes) {
		Observacoes = observacoes;
	}

	public Usuario getUsuarioCadastro() {
		return UsuarioCadastro;
	}

	public void setUsuarioCadastro(Usuario usuarioCadastro) {
		UsuarioCadastro = usuarioCadastro;
	}

	public Usuario getUsuarioRepasse() {
		return UsuarioRepasse;
	}

	public void setUsuarioRepasse(Usuario usuarioRepasse) {
		UsuarioRepasse = usuarioRepasse;
	}

	public void cadastrarCampanha(Campanha campanha) {

	};

	public ArrayList listarCampanhas() {
		return null;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((Descricao == null) ? 0 : Descricao.hashCode());
		result = prime * result
				+ ((Endereco == null) ? 0 : Endereco.hashCode());
		result = prime * result + ((Local == null) ? 0 : Local.hashCode());
		result = prime * result
				+ ((Observacoes == null) ? 0 : Observacoes.hashCode());
		result = prime * result
				+ ((UsuarioCadastro == null) ? 0 : UsuarioCadastro.hashCode());
		result = prime * result
				+ ((UsuarioRepasse == null) ? 0 : UsuarioRepasse.hashCode());
		result = prime * result + ((data == null) ? 0 : data.hashCode());
		result = prime * result + idCampanha;
		result = prime * result + tipoSangue;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Campanha other = (Campanha) obj;
		if (Descricao == null) {
			if (other.Descricao != null)
				return false;
		} else if (!Descricao.equals(other.Descricao))
			return false;
		if (Endereco == null) {
			if (other.Endereco != null)
				return false;
		} else if (!Endereco.equals(other.Endereco))
			return false;
		if (Local == null) {
			if (other.Local != null)
				return false;
		} else if (!Local.equals(other.Local))
			return false;
		if (Observacoes == null) {
			if (other.Observacoes != null)
				return false;
		} else if (!Observacoes.equals(other.Observacoes))
			return false;
		if (UsuarioCadastro == null) {
			if (other.UsuarioCadastro != null)
				return false;
		} else if (!UsuarioCadastro.equals(other.UsuarioCadastro))
			return false;
		if (UsuarioRepasse == null) {
			if (other.UsuarioRepasse != null)
				return false;
		} else if (!UsuarioRepasse.equals(other.UsuarioRepasse))
			return false;
		if (data == null) {
			if (other.data != null)
				return false;
		} else if (!data.equals(other.data))
			return false;
		if (idCampanha != other.idCampanha)
			return false;
		if (tipoSangue != other.tipoSangue)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Campanha [idCampanha=" + idCampanha + ", tipoSangue="
				+ tipoSangue + ", data=" + data + ", Descricao=" + Descricao
				+ ", Local=" + Local + ", Endereco=" + Endereco
				+ ", Observacoes=" + Observacoes + ", UsuarioCadastro="
				+ UsuarioCadastro + ", UsuarioRepasse=" + UsuarioRepasse + "]";
	}
	

};
